A Specification and Descripiton Language programozási nyelv (SDL)

Timerek

A valós idejű rendszerekben az állapotokon és szignálokon kívül fontos szerep jut a timereknek is. Ezért az SDL ben a timerek használata is nagyon egyszerű. A Timer egy külön típus, egyszerűen deklarálhatunk vele egy változót.

Ezen timert fel lehet húzni egy Duration típusú változóval, vagy resetelni lehet. Utóbbi esetben kikapcsoljuk a timert a legközelebbi felhúzásig.

Amennyiben lejár egy timer, kivált egy timeout eseményt. Ez egy paraméter nélküli szignálként küldődik a szülőprocessznek állapotgépének. Kezelése teljesen megegyezik a hagyományos szignálokéval.

A nyelv jelentős hibája, hogy ugyan tetszőlegesen kis időintervallumra is felhúzható egy timer, sajnos egyáltalán nem pontos az alacsony (< 3s) értékek esetén.